package com.foreveross.crawl.common.util;

import java.util.ArrayList;
import java.util.List;

/**
 * 配置文件参数工具
 * @author guokenye
 *
 */
public class ConfigParamsUtil {
	/**
	 * 以指定的字符串分割参数，得到结果
	 * 如果空或者错误，返回new ArrayList<Long>();
	 * 有点傻没办法
	 * @param str
	 * @param cd
	 * @return
	 */
	public static List<Long> getChannelsSplitCondition(String str,String cd){
		
		/*return getObjectsSplitCondition(str,cd,Long.class);*/
		return getObjectsSplitCondition(str,cd);
	}
	
	
	@SuppressWarnings("unchecked")
	public static   <E> List<E> getObjectsSplitCondition(String str,String cd){
		List<E> result=new ArrayList<E>();
		String[] temps;
		try {
			if(!isTrimEmpty(str) && !isTrimEmpty(cd)){
				temps=str.split(cd);
				for(String temp:temps){
					result.add((E) temp);
				}
			}
		} catch (Exception e1) {
			e1.printStackTrace();result.clear();
		}finally{
			temps=null;
		}
		return (List<E>) result;
	}
	
	
	private static boolean isTrimEmpty(String str){
		return str==null || "".equals(str.trim());
	}
	
	
	
	
	
	
/*	
	
	public static void main(String[] args) {
		System.out.println((List<Integer>)ConfigParamsUtil.getObjectsSplitCondition("1.2,2,3,4", ",",1));
		
	}*/
}
